package com.yic.module.base.api.factory;

import com.yic.module.base.api.factory.dto.FactoryRespDTO;

import java.util.List;
import java.util.Set;

/**
 * @ClassName FactoryApi
 * @Description 工厂API接口
 * @Author Lijx
 * @Date 2023/10/20 16:49
 * @Version 1.0
 */
public interface FactoryApi {

    /**
     * 获取工厂信息
     * @param id
     * @return
     */
    FactoryRespDTO getFactory(Long id);

    /**
     * 获取工厂信息
     * @param code
     * @return
     */
    FactoryRespDTO getFactory(String code);

    /**
     * 查询所有工厂ID
     * @return
     */
    Set<Long> getFactoryIds();

    /**
     * 查询工厂信息
     * @param factoryIds
     * @return
     */
    List<FactoryRespDTO> getFactoryList(Set<Long> factoryIds);
}
